package com.zmn.oms.services.interfaces.member;

import com.zmn.oms.model.entity.member.OrderMember;
import com.zmn.oms.model.entity.work.OrderWork;

import java.util.List;

/**
 * 类描述：
 *
 * @author lujia
 * @date 2018/11/26 11:22
 */
public interface OrderMemberService {

    /**
     * 查询会员 根据id
     * @param key
     * @return
     */
    OrderMember findMemberByKey(Long key);

    /**
     * 查询会员 根据id
     * @param key
     * @return
     */
    OrderMember findMemberByKeySrcMaster(Long key);

	/**
     * 根据订单id查询列表
     *
     * @param orderIdList 订单id集合
     * @return 会员单list
     */
    List<OrderMember> listEsOrderMemberByOrderIdList(List<Long> orderIdList);

    /**
     * 保存会员单
     *
     * @param orderMember 会员单数据
     * @return
     */
    int insertOrderMember(OrderMember orderMember);

    /**
     * 平台审核
     * @param orderMember
     */
    int updatePlatReview(OrderMember orderMember);

    /**
     * 工程师审核
     * @param orderMember
     */
    int updateMasterReview(OrderMember orderMember);

    /**
     * 更新权益类型和审核状态
     * @param orderMember
     * @return
     */
	int updateEquityType(OrderMember orderMember);
}
